AWK এবং Shell Script একত্রে ব্যবহার করা হয় সাধারণত বড় আকারের ডেটা প্রক্রিয়াকরণ, টেক্সট ফাইল বিশ্লেষণ, এবং রিপোর্ট তৈরি করার জন্য। Shell Script এর সাথে AWK এর সমন্বয়, স্ক্রিপ্টিং এবং ডেটা প্রসেসিংয়ে আরও কার্যকর এবং ক্ষমতাশালী সমাধান প্রদান করে।
AWK এবং Shell Script একত্রে ব্যবহার করতে কয়েকটি উপায় রয়েছে:
#!/bin/bash
# একটি ফাইলের নাম ইনপুট হিসেবে নেওয়া
filename="data.txt"
# AWK কমান্ড ব্যবহার করে ফাইলের প্রতিটি লাইনের প্রথম ও তৃতীয় কলাম প্রিন্ট করা
awk '{print $1, $3}' $filename
এখানে, Shell Script এর মধ্যে সরাসরি AWK কমান্ড ব্যবহার করে data.txt
ফাইলের প্রথম এবং তৃতীয় কলাম প্রিন্ট করা হয়েছে।
ধরা যাক, আমাদের একটি AWK স্ক্রিপ্ট ফাইল process.awk
রয়েছে:
process.awk:
{
if ($2 > 50) {
print $1, $2
}
}
এটি Shell Script থেকে কল করা যায় নিম্নরূপ:
run_script.sh:
#!/bin/bash
# ফাইলের নাম ইনপুট
filename="data.txt"
# AWK স্ক্রিপ্ট ফাইল চালানো
awk -f process.awk $filename
এখানে, process.awk
স্ক্রিপ্টটি data.txt
ফাইল প্রসেস করবে এবং যেসব লাইনের দ্বিতীয় কলামের মান ৫০ এর বেশি, সেগুলি প্রিন্ট করবে।
Shell Script এর ভেরিয়েবল AWK এ পাঠানোর জন্য -v
অপশন ব্যবহার করা হয়।
run_script.sh:
#!/bin/bash
# Shell Script এ একটি ভেরিয়েবল ডিফাইন করা
threshold=100
# AWK এ Shell Script এর ভেরিয়েবল পাঠানো এবং ব্যবহার করা
awk -v limit=$threshold '$3 > limit {print $1, $3}' data.txt
এখানে, threshold
ভেরিয়েবলটি $3
কলামের মান পরীক্ষা করার জন্য AWK এ পাঠানো হয়েছে। যদি তৃতীয় কলামের মান threshold
এর চেয়ে বড় হয়, তবে সেই লাইন প্রিন্ট হবে।
AWK এবং Shell Script একত্রে ব্যবহার করা বড় আকারের ডেটা প্রক্রিয়াকরণের জন্য একটি শক্তিশালী সমাধান। এটি স্ক্রিপ্টিং এবং ডেটা বিশ্লেষণের কাজকে সহজ এবং কার্যকর করে তোলে। Shell Script থেকে AWK কল করা, AWK স্ক্রিপ্ট ফাইল ব্যবহার করা, এবং Shell Script এর ভেরিয়েবল AWK এ পাঠানো একত্রে স্ক্রিপ্টিংয়ের দক্ষতা বৃদ্ধি করে।
common.read_more